忠告

1)、保持较小的作用域;4.9.4节。

2)、不要在一个作用域和它外围的作用域里采用同样的名字;4.9.4节。

3)、在一个声明中(只)声明一个名字;4.9.2节。

4)、让常用的和局部的名字比较短,让不常用的和全局的名字比较长;4.9.3节。

5)、避免看起来类似的名字;4.9.3节。

6)、维持某种统一的命名风格;4.9.3节。

7)、仔细选择名字,反映其意义而不是反映实现方式;4.9.3节。

8)、如果所用的内部类型表示某种可能变化的值,请用typedef为它定义一个有意义的名字;4.9.7节。

9)、用typedef为类型定义同义词,用枚举或类去定义新类型;4.9.7节。

10)、切记每个声明中都必须描述一个类型(没有“隐式的int”);4.9.1节。

11)、避免有关字符数值的不必要假设;4.3.1节、C.6.2.1节。

12)、避免有关整数大小的不必要假设;4.6节。

13)、避免有关浮点类型表示范围的不必要假设;4.6节。

14)、优先使用普通的int而不是short int或者long int;4.6节。

15)、优先使用double而不是float或者long double;4.5节。

16)、优先使用普通的char而不是signed char或者unsigned char;C.3.4节。

17)、避免做出有关对象大小的不必要假设;4.6节。

18)、避免无符号算术;4.4节。

19)、应该带着疑问去看待从signed到unsigned,或者从unsigned到signed的转换;C.6.2.6节。

20)、应该带着疑问去看待从浮点到整数的转换;C.6.2.6节。

21)、应该带着疑问去看待向较小类型的转换,如将int转换到char;C.6.2.6节。

🔚